package com.bridgeintelligent.tag.customer.looklike;

import com.bridgeintelligent.tag.customer.pojo.Filter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Map;

@Getter
@Setter
@Accessors(chain = true)
@ApiModel(value = "相似客群配置信息表")
public class LookLikeInfo {

    @ApiModelProperty(value = "主键")
    private String id;

    @ApiModelProperty(value = "相似客群名称")
    private String lookName;

    @ApiModelProperty(value = "相似客群描述")
    private String lookDes;

    @ApiModelProperty(value = "相似客群状态")
    private String isAnalysis;

    @ApiModelProperty(value = "有效期")
    private String expireTime;

    @ApiModelProperty(value = "种子客群ID")
    private String seedId;

    @ApiModelProperty(value = "种子客群名称")
    private String seedName;

    @ApiModelProperty(value = "种子数据文件是否发送成功00未开始01处理中02处理成功03处理失败")
    private String seedStatus;

    @ApiModelProperty(value = "生成方式01排除种子客群02包含种子客群")
    private String createType;

    @ApiModelProperty(value = "是否排除黑名单01是02否")
    private String isBlack;

    @ApiModelProperty(value = "黑名单客群ID")
    private String blackSeedId;

    @ApiModelProperty(value = "黑名单客群名称")
    private String blackSeedName;

    @ApiModelProperty(value = "黑名单数据文件是否发送成功00未开始01处理中02处理成功03处理失败")
    private String blackSeedStatus;

    @ApiModelProperty(value = "是否包含白名单01是02否")
    private String isWhite;

    @ApiModelProperty(value = "白名单客群ID")
    private String whiteSeedId;

    @ApiModelProperty(value = "白名单客群名称")
    private String whiteSeedName;

    @ApiModelProperty(value = "白名单数据文件是否发送成功00未开始01处理中02处理成功03处理失败")
    private String whiteSeedStatus;

    @ApiModelProperty(value = "是否使用客群池 01是02否")
    private String isUseCustomerPool;

    @ApiModelProperty(value = "客群ID")
    private String customerSeedId;

    @ApiModelProperty(value = "客群名称")
    private String customerSeedName;

    @ApiModelProperty(value = "客群数据文件是否发送成功 00未开始01处理中02处理成功03处理失败")
    private String customerSeedStatus;

    @ApiModelProperty(value = "客群筛选条件")
    private String customerSeedFilterGroup;

    @ApiModelProperty(value = "客群所属索引ID")
    private String customerSeedIndexId;

    @ApiModelProperty(value = "客群池所属动静态标志")
    private String timeType;

    @ApiModelProperty(value = "相似客户数")
    private Integer custAmount ;

    @ApiModelProperty(value = "组合方式01不包含02包含")
    private String combinationType;

    @ApiModelProperty(value = "特征标签字符串")
    private String fields;

    @ApiModelProperty(value = "特征标签日期")
    private String dataDate;

    @ApiModelProperty(value = "索引ID")
    private String esIndex;

    @ApiModelProperty(value = "是否删除00未删除01已删除")
    private String isDel;

    @ApiModelProperty(value = "创建人ID")
    private String userId;

    @ApiModelProperty(value = "负责人名称")
    private String userName;

    @ApiModelProperty(value = "创建时间")
    private String createTime;

    @ApiModelProperty(value = "修改时间")
    private String updateTime;

    @ApiModelProperty(value = "etl是否处理00未处理01已处理")
    private String isHandler;

    private List<LookLikeOperation> operationList;
    
    private Map<String ,String> dimMsg;

    @ApiModelProperty(value = "客群筛选条件全字段")
    private String config; //筛选客群条件json字符串

    @ApiModelProperty(value = "静态客群筛选条件全字段")
    private String configStatic; //筛选客群条件json字符串

    //筛选条件数组
    private List<Filter> filterList;

    //客群池及特征标签的拼接字符串
    private String dimIds;
}



